Interesting programming puzzles.