Add HW4 code