Contains all three portions of the HW2 Assignment for CST407