progress on hw2
significant progress on hw2