Puzzles solved by riccardo niccolai