add memento pattern
typo "momento"\"memento"