For completeness, I have included the reports and code for both parts 1 & 2 of the coursework.
The report and code for part 2 can be found at part2report_2092220.pdf and part2code_2092220 - notebook.ipynb respectively.
Once this repository has been cloned, the code blocks within notebook may be run sequentially. This notebook should be read in conjunction with the report for a full explaination.