CPE406 HW 7