Assignment 2 for UVic SEng 360, phunter and mmckenzie