almost finished hw3