finish the HW2