presentation about command and memento pattern