HW5 finished