Puzzles solved by Iran