Exercise 5.11 ~ 5.12