finish HW2 part 1
finish HW2 part2
finish HW2 part2
finish HW2 part 2