Continued implementing Undoable