hw6 part1
hw6 part2
hw6 part2.2
hw6 part3
hw6 part4