Undo basically works now, look at binding it to Ctrl+Z