This software is provided AS IS. No warranty is granted,
neither expressed nor implied. USE THIS SOFTWARE AT YOUR OWN RISK.
NO REPRESENTATION OF MERCHANTABILITY or FITNESS FOR ANY
PURPOSE is given.
License to use this software is limited by the following terms:
1) This code may be used in any program, including programs developed
for commercial purposes, provided that this notice is included verbatim.
Also, in return for using this code, please attempt to make your fixes and
updates available in some way, such as by sending your updates to the
author.