Puzzles solved by cmgc