Things to consider:
- What does undo mean? what happens when a user does undo?
- Composite vs atomic events
- Conflict resolution
- Time travel
What are the fundamental building blocks?
- time
- space
- frame of reference
- branching universes
- call and emit
- Continuous progress