HW1 part1
HW1 part1 ready to submit.
HW1 part2