Puzzles solved by Shan