almost finished hw2