init hw 3
finished hw 3