added ex1.12~1.15