1. A method of processing formulas in a spreadsheet program, comprising: ordering the formulas into a single calculation chain; attempting to evaluate a first formula in the single calculation chain; if the first formula is dependent upon a supporting formula in the single calculation chain, moving the first formula to a child position of the supporting formula; and continuing to order all formulas in the single calculation chain until each dependent formula has been made a child of its respective supporting formula and a unified chain with one or more child chains of formulas results.