Programming assignment I have undertaken as part of module CSC1022 at University in 2013