Ex2.40 -- 2.43