multiple undo update

Works for - Add, delete

Need to work on - edit, mark done/undone