Author: Colbourn, H. Trevor Patterson, James T.,