. . . "An undo facility is an essential component of most interactive applications." .