TERMS: This module is placed into the public domain.  You are free to
    use, modify, or redistribute this module in any way for commercial
    or other uses.  My only request is that if you change it, please
    submit copies of your changed code (or diffs) so that I can
    incorporate them into the version on CPAN.  Also, in order to
    reduce the likelihood of confusion please do not distribute a
    modified version of this module unless you change the name first.
