Author: vector e. shelford frederick e. clements