finish hw2 p1-3