Puzzles solved by cpm