Gof from wiki : add Iterator pattern and Mediator pattern