Author: James O. Coplien
Alternate names: James Coplien; James] Coplien