Gof from wiki : add memento pattern