HW4 Part I submission.