Vincent329/assignment-1-vincent-ho-100558158 archive