added ex7.47~7.51