hw6-2
hw6-3
hw6-4