Solves a Sudoku Puzzle