solve a sudoku