Puzzles solved by cda