The solution to Programming Puzzle 2 has just been added to the puzzle's page, and challenge number 3 has been posted.