Puzzles solved by hadi