A sudoku solver written in Python