This software was improved with contribution of external developers.
