hw4 part1
hw4, part2