Exercise 4.14 ~ 4.15