Exercise 4.51 ~ 4 .52