1. A dynamic storage architecture for storing a group of nodes representative of hierarchical data, wherein each node is assigned a Node ID based on an extensible decimal system, said architecture comprising: a. grouped sets of nodes in NodeID order forming ranges of Node IDs, wherein each of said ranges are written to a block of memory; b. one or more physical links between nodes in a similar range; c. index entries in a Node ID Range Index, said index entries defining one or more logical links between nodes in different ranges; and wherein traversals within ranges are accomplished via said physical links and traversals between ranges occur based on an index lookup of NodeIDs.