Author: Peter R. Shepherd
Alternate names: Peter Shepherd;