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 comprising at least one of a trial balance and financial statement; 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 to be used in generating the at least one financial report, 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 to be used in generating the at least one financial report; and a financial statement data structure comprising: a plurality of financial statement data structure elements representing financial statement items to be used in generating the at least one financial report, wherein the financial statement data structure elements are linked by a doubly-linked list of financial statement data structure element pointers; and at least one sub-list of financial statement data structure element pointers, for grouping the financial statement items into totals to be used in generating the at least one financial report.