Sudoku Solver for Problem 96 of ProjectEuler