- Create a CircularStack - Use said stack for creating an undo and redo stack using Memento - Apply the stack via keyboard shortcuts