WIP contenteditable change event
WIP getting close with the diff