1. A method of modeling the subsurface comprising: (a) obtaining one or more subsurface volumes; (b) performing at least two operations on the subsurface volumes; (c) determining a graph of operations based on each of the at least two operations, wherein the graph of operations includes a description of each of the at least two operations and a flow path for the each of the at least two operations; (d) storing the graph of operations, wherein graph of operations is stored in memory as stores the description for the operation in a node and the flow path between two nodes is an edge; (e) identifying a specific operation in the graph of operations; and (f) creating an additional operation connected to the graph of operations at a node associated with the specific operation to provide an additional branch to the graph of operations.