/* This software was written by John R. Hall , but it is in the public domain. I believe that free software should be truly free and not encumbered by license hassles. There is no warranty of any sort pertaining to this code. */