Part 1 assn4 finished