2.3 finished with over-comprehensive comments to be removed/edited before presentation. (Missed some intermediate commits/pushes to git whilst working on the different stages of the assignment. The stages were only saved locally on the P-drive.)