Source: http://courses.cs.washington.edu/courses/cse457/03au/misc/p45-lasseter-tricks.pdf