Added Iterator Design Pattern