homework step 3 and attempt step 4
final homework push