Puzzles solved by NMP