Exercise 2.59 ~ 2.60