Create undoable.js