Enhancing the Iterator