redo hw2
redo