1. A computer-implemented method for retrieving a particular version of a document having a plurality of versions comprising: receiving a request to retrieve the particular version of the document from among the plurality of versions of the document; retrieving one or more deltas corresponding to the requested particular version of the document, wherein each delta of the one or more deltas respectively corresponds to at least one change to data at one or more positions in the requested particular version of the document relative to an adjacent version of the document; for each delta of the one or more deltas: recursively determining adjacent data corresponding to the delta at the adjacent version of the document, applying the delta to the determined adjacent data, and generating data accounting for the at least one change to data at the one or more positions based on the applied delta; generating the requested particular version of the document based at least in part on the generated data for each delta of the one or more deltas, whereby the requested particular version of the document is generated without generating the adjacent version of the document in its entirety; and presenting the requested particular version in response to the received request.