One embodiment of the present invention uses a hierarchical database, while another embodiment uses an object-oriented database. [0041] A hierarchical database is a database in which records are grouped in such a way that their relationships form a branching, treelike structure.