David A. Bagley <bagleyd AT verizon.net>

Thanks to :
Thomas W. Olsen "The C Users Journal" - original code
