done hw3-1,2,3