Adding NSUndoManager article