HW4
HW5
HW6