draft of Session 8: iterators and generators