Puzzles solved by adf