Permission to use, copy, 
modify, and distribute this software for any purpose and without fee is hereby granted. 
The author disclaims all warranties with regard to this software.