Puzzles solved by cpf