finished hw 2 requirements