Completes 2.2-2.6 exercises on Rendering the Flame