Python SudokuSolver