Exercise 3.1 ~ 3.4