Author: Gerald L. Schroeder
Alternate names: Gerald Schroeder