NeuralNetworks Team Project: Programming & Mathematics for AI (Tasks 3 and 4 of 4) Team: Hui Zheng - 180050921, Emre Dogan - 180010270, Éamonn Ó Cearnaigh - 180001598