Implementation BaseIterative