HW02: finished part4
HW02: finished part 5A
HW02: bad commit