| CDefaultMemoryManager | This class is simply a wrapper arround malloc and free |
| CDefinition | Keeps track of static variables and names for a type of rebi as well as the names of local members and how they should be instantiated |
| CDllList | Linked list node used by the CDllManager class |
| CDllManager | Used to load new dlls and return opened dll handles |
| CLocal | Container for local variables, backpointers, and data that are associated with a CThing |
| CMemoryTracker | This class is keeps track of the number of pointers in use so that memory leaks can be detected |
| CProcessData | The CProcessData represents the script as a whole |
| CScope | Keeps track of the state of a single rebi call |
| CStringManager | This class keeps the string data for the entire process |
| CThing | Single rebi in the Centum virtual machine |
| CThingArray | Dynamically sized array that stores CThing pointers |
| CThingStack | This class is a stack of rebi |
| ExecutionReturn | The ExecutionReturn struct is used in most cases as the return value of a centum operation |
| IMemory | Purely virtual class that provides a standard interface for memory allocation and deallocation |
| Int8Array | Dynamically sized array that stores __int8 type data, which are the same size as chars, (1 byte) |
| LongArray | Dynamically sized array that stores unsigned long type data |
| PointerArray | Dynamically sized array that stores pointer type data |
| ThingManipulation::SFindThing | The SFindThing structure is used internally by the search functions to look for a rebi |
| StackObj | This struct is a single node in a CThingStack |