Assignment 1 for SoftEng 701