Author: Keith R. Porter
Alternate names: Keith Roberts Porter