finish ch10.2
finish ch10.3.1
finish ch 10.3.2