Submitted hw 21