updated hw3-1