Puzzles solved by Mahdi