Author: Kenneth J. Pronovici
        pronovic@ieee.org
        http://www.skyjammer.com/~pronovic/
