METR4202-Ass2 Code for assignment 2 Made by Group 27 Johannes Feiler - s43984705 Andreas Obermaier - s4398465 Christian Witting - s4402058