This is assignment 3 for TP2. 211202320(Brandon Lotriet)