add NPuzzleSolver