Exercise 4.48 ~ 4.49