This software may be freely copied, modified and redistributed without fee provided that this copyright notice is preserved intact on all copies and modified copies. There is no warranty or other guarantee of fitness of this software. It is provided solely "as is". The author(s) disclaim(s) all responsibility and liability with respect to this software's usage or its effect upon hardware or computer systems.