This full document is available at
https://ttech.click/litdoc/hw5.full.pdf in PDF format and
https://ttech.click/litdoc/hw5.full.d/_book/ in HTML format.
A simplified document is available at
https://ttech.click/litdoc/hw5.simple.pdf in PDF format.
The source is also available at https://ttech.click/geol575hw5.tar.gz with
the pre-compiled PDF (the PDF generation dependencies are many).
Compiling the target executables requires Literate
(http://literate.zbyedidia.webfactional.com/), Python 3
(https://python.org/), and Bottle (https://bottlepy.org/).