Fixed starting race condition. Undo is still broken
Undo redo working with events. Need to finish testing join