Iterators and generators by Reuven M. Lerner