Unit 18: Custom Iterators (Exercise part I)