added ex2.26~2.32