added ex2.36~2.38