Runnable exercise 4.11 ~ 4.13