The solution to Programming Puzzle #4 has been posted, and you can also find a new puzzle added here.