Memento pattern added