Puzzles solved by tom