for homework 1