Sudoku Solver, written in python