Author: Carter, Thomas; Long, W. H. (revised, enlarged)