added hw 04 partial