1. A system for generating a customized financial report, comprising: in an electronic device, a read module for reading accounting data and identifying a plurality of accounting data elements within the accounting data; a data organization module, communicatively coupled to the read module, for generating data structures for the identified accounting data elements; a storage device, communicatively coupled to the data organization module, for storing the identified accounting data elements; a report generator, communicatively coupled to the storage device, for transforming the stored accounting data elements to generate at least one financial report; and an output device, communicatively coupled to the report generator, for outputting the at least one financial report; wherein the generated data structures comprise a trial balance data structure comprising: a plurality of trial balance data structure elements representing accounts of the accounting data, wherein the trial balance data structure elements are linked by a doubly-linked list of trial balance data structure element pointers; and at least one sub-list of trial balance data structure element pointers, for grouping the accounts of the accounting data into financial statement items.