c puzzles, problems, and exercises