The interesting bits are in this jupyter notebook.
To get the jupyter notebook running locally with the interactive solution visualization run the following in the checked out repo dir:
python3 -m venv tenv
. tenv/bin/activate
pip install -r requirements.txt
jupyter notebook puzzle.ipynb