Puzzles solved by shgdf