HW2_1 complete update