iterator.py