UPDATE: addition of a tiny introduction to iterators and generators