4.09 Puzzle Assignment