1. A method implemented at least in part by a processor, the method comprising: integrating text and tables within a document; presenting first and second tables within the document, wherein the first table has a first cell with first contents and the second table has a second cell with second contents; referencing the first cell in the first table from the second cell in the second table, wherein the referencing updates the second cell in the second table to reflect a modification for the first cell in the first table; nesting the first table within a third cell of the second table using a grid object, a spreadsheet object, and a table object to independently manage one or more nested tables; displaying the nested first table within the third cell of the second table; and recalculating a value of the first table nested within the second table, wherein the second table reflects the recalculated value.