Tim Carstens timcarst at yahoo dot com Further editing and development by Guy Harris gharris at sonic dot net Ok, let's begin by defining who this document is written for. Obviously, some basic knowledge of C is required, unless you only wish to know the basic theory. You do not need to be a code ninja; for the areas likely to be understood only by more experienced programmers, I'll be sure to des