add sudoku solver, no test yet