Added Command pattern, redo-undo example