1. A computer implemented method, comprising: receiving, at a computer system, a sequence of events, wherein the sequence of events is provided within a plurality of elements in the computer system; storing the sequence of events in an ordered list, wherein the ordered list includes the sequence of events as the events occurred in time starting with the first event and ending with the last event; receiving input corresponding to a selection of an undo operation; and undoing events in the sequence of events across the plurality of elements in the computer system, wherein undoing events includes beginning the undo operation with the last event in the ordered list, and wherein the last event occurred most recently in time.