To achieve this, the action history saving feature was made using the Actions method, which writes actions that have taken place with the objects instead of states (as per States method). The Actions method allows the app to work faster; however, there were a few issues with keeping track of a large amount of unique actions and issues with the difference in undo/redo algorithms.