Solves a Sudoku puzzle