added Iterator_Repeater
refactoring around repeater iterators
refactoring around repeater iterators
refactoring around repeater iterators
fixed infinite iterator bug
refactoring around Function::ReturnIterator