Exercise 1.44 ~ 1.46