Iterator_Design Patterns