Author: Canfield, Jack; Hansen, Mark Victor (compilers)