1. A computer implemented method of executing computations representative of a spreadsheet, the method comprising: receiving, by a processor, a request to load data representative of spreadsheet data; instantiating, by the processor, in response to the received load request, at least one instance of a data structure representative of each of at least one cell from the spreadsheet data, the data structure having been generated from information extracted from the spreadsheet data and transformed into a representation of the spreadsheet data, each of the at least one instance of the data structure representative of each of the at least one cell from the spreadsheet data having a value associated therewith, the value comprising one of a literal value or a computed value; receiving, by the processor, a request for a result representative of the result of a cell from the spreadsheet data; locating, by the processor, in response to the result request, the instance of the data structure representative of the cell from the spreadsheet data and the value associated therewith; and wherein, if the located value comprises a literal value, returning, by the processor, the located value in response to the result request; and further wherein, if the located value comprises a computed value, computing, by the processor, any values on which the located value necessarily depends, if necessary, prior to computing the located value based thereon and returning, by the processor, the computed located value in response to the result request.