Copying or modifying this code for any purpose is permitted, provided that this copyright notice is preserved in its entirety in all copies or modifications. No warranties is provided, as to this code.