Puzzles solved by adfh