almost complete hw2