1. A method for constructing a searchable database from a collection of information having multiple data types, comprising the steps of: a. identifying all data types within the collection b. identifying all data elements within each data type, each data element comprising a plurality of words; c. removing non-printable characters from the identified data elements; d. associating each data element with a unique identifier; e. saving each data element; f. hyperlinking all data elements containing a common word; and g. indexing the data elements.