iterator pattern refactoring guru - Search