Author: Fletcher Pratt L. Sprague de Camp