solves sudoku puzzles