Author: Peter Kreeft
Alternate names: Peter J. Kreeft