mostly finished hw2