A Sudoku Solver written in Python