Puzzles solved by jhds