Solver for a Sudoku puzzle.