Puzzles solved by Magdi