ex1.40 ~ ex1.45