An earlier version of this article was first published in Issue 19 of
Linux Gazette,
an on-line e-zine published by Linux Journal. Linux Gazette
can be found on the web at http://www.linuxgazette.com/. Material
in Linux Gazette is provided without fee or warranty.