Rust and Jupyter is required.
Run the solving program (this takes a looot of time)
$ ./generate.sh
In the meantime, open new terminal tab, start jupyter and read the report
$ jupyter notebook report-homework2.ipynb
OR create PDF and read it
$ python3 create-pdf.py
Start jupyter and read the report
$ jupyter notebook report-homework1.ipynb
OR convert it to the pdf
$ jupyter nbconvert report-homework1.ipynb --to pdf