1. A method of performing a persistent change operation to user data, comprising: establishing a current index value for user data; establishing a undo limit value; establishing a redo limit value; establishing an increment/decrement value; receiving a request to modify user data; saving a backup copy of the user data corresponding to the current index value; applying the request to modify user data to create a modified copy of the user data; saving the modified copy of the user data; incrementing the current index value by the increment/decrement value to create a new current index value; and saving a backup copy of the user data corresponding to the new current index value.