added iterator pattern class diagram