Author: John F. Sowa
Alternate names: John Sowa