all for homework 2