add sudoku solver part