Exercise 2.5 ~ 2.6