finish HW4
Finish HW3