hw2-p2 complete