Practicing programming puzzles, one per day.