[ KEY                                    ]
[ * - Class or base class.               ]
[ ~ - Derived class.                     ]
[ @ - A class utilized by another class. ]


Error Handling
==============
	*CException       - The general exception class.
	*CEngineLog       - The general error logging class.
	 	@CTextLog - A log that outputs text.
		@CHTMLLog - A log that outputs html text.

Engine Base Classes
===================
	*IRenderDevice  - Base class for all rendering classes.
	*ISoundDevice   - Base class for all sound classes.
	*IInputDevice   - Base class for all input classes.

	*IRenderable    - Base class for all renderable objects.
		~CD3DRenderableObject

Direct3D Wrapper
================
	*CD3DWrapper          - Wraps the Direct3D graphcis API.
	*CD3DRenderableObject - Base class for renderable objects.
		~CD3DText     - A wrapper for the Direct3D font class.
		~CD3DSprite   - A wrapper for the Direct3D sprite class.
		~CD3DMesh     - A wrapper for a Direct3D mesh object.
	*CD3DEnumeration      - Handles the enumeration of rendering devices.
	*CD3DVideoMode        - Wraps a D3DDISPLAYMODE object.
	*CD3DVideoDriver      - Wraps the IDirect3D9 object.

DirectInput Wrapper
===================
	*CDIWrapper                - Wraps the DirectInput input API.
	*CDIDevice                 - Base class for all DirectInput devices.
		~CDIDeviceKeyboard - A wrapper for a DirectInput keyboard device.
		~CDIDeviceMouse    - A wrapper for a DirectInput mouse device.

DirectSound Wrapper
===================
	*CDSWrapper                - Wraps the DirectSound sound API.
	*CDSSoundFormat            - Base class for various sound file formats.
		~CDSSoundFormatMP3 - Loads .MP3 files into DirectSound buffer.
		~CDSSoundFormatWAV - Loads .WAV files into DirectSound buffer.