HW3
HW4
HW5
HW6
HW7