iterator pattern diagram - Search