We want to add Iterator design pattern in this OSS!
Iterator design pattern is also kind of good design pattern , it accesses the elements of an object sequentially
without exposing its underlying representation, which is beneficial to implement an ADT.