Iteration branch pull request for review.

This should be a class level constant as it does not need to be redefined with each function call.