This message is from the author of the article.
Unfortunately, a lot of mistakes have been
introduced into the download ".zip" archive during
production. There are several files that should never have been included.
I recommend that you just cut and paste (into a text editor) the code examples from the article.
If you still want to use the downloaded files, then please ignore all the "*.txt" files, and also
The remaining four files closely correspond to the code listings in the article, although the comments are slightly different. This code has been extensively tested by myself and others on a variety of platforms.
If you have any questions, let me know.