mostly done with hw2