mostly finished hw3