add hw2
finish hw2