Exercise 3.75 ~ 3.76