chap3 iterator, up to Page101