finished 4(except annotating)