>coreInterpreter-> moduleInterpreter->Module
>moduleInterpreter-> moduleIdentifier-> ModuleIdentification
>moduleInterpreter-> moduleIndex-> ModuleIdentification
>
>My ascii-art flowcharting skills aren't the best, as you can see. ;) Basically, there's a core interpretation module, and the module interpreter. The module interpreter, which is just a glorified set of PGM's and such, is what actually reads the modules, and feeds them to the core interpreter, a happy visfoxpro application. :) But first, the module identifier identifies that it is indeed a compatible module, and the module index adds the module to it. This way the modules are kept track of and correctly indexed.