Author: John D. Ramage
Alternate names: John D Ramage