HW1-2 complete