This code base is a cleaned up version (it will compile to object by itself) of the code from Guy Lancaster's homepage (http://www.go.com/~guylancaster). It still needs a lot of work before it will be useful in particular projects but it's a better start. -- Guy