1. A computer processing system for generating a tree-based datastore within the data storage of a computing processing system comprising: a processor: a memory coupled to the processor; and a tree-based datastore generator for creating at least one level of trees of a tree-based datastore, the at least one level of the tree-based datastore comprising a first tree comprising a first root and at least one node of a plurality of nodes, a second tree comprising a second root and the at least one node of the first tree and at least a third tree comprising a third root and at least one of the plurality of nodes of the first tree; wherein the interlocking trees datastore comprising a plurality of nodes, and a K node of the plurality of nodes comprises a Case pointer and a Result pointer, said Case pointer and said Result pointer pointing to two nodes from which the K node is formed, the K node also comprising pointers to an asCase array and an asResult array, the asCase array comprising pointers to nodes whose Case pointers point to said K node and wherein the asResult array comprises pointers to nodes whose Result pointers point to said K node.