Contains two files.
This file solves the sudoku puzzle using backtracking and uses unit tests to verify the solution.
This file uses PyQt5 to create a sudoku board and then solves the puzzle using backtracking. It animates placing and trying values.
Here is how it looks like during the puzzle is being solved:
Here is how it looks like when it is done: