Source: https://www.cs.cornell.edu/gries/programlive/framesfolders.pdf