added ex3.24~3.26