Puzzles solved by johm