Puzzles solved by shan