in section 3.5.3, finish exercise 3.67 ~ 3.69