Author: Lewis B. Puller
Alternate names: Lewis Puller; Lewis B. Puller Jr.