Puzzles solved by JD7799