James P Cannon: 1890-1974