Puzzles solved by cps