HW2
HW3.1
HW3.1