hw3 part 1
hw3 part 2
hw3 part 3