adding sudoku solver