HW2-2 complete