First draft with undo button