up to chap4 Ex1