Exercise 1.37 ~ 1.38