Puzzles solved by jdf