Jim Coplien · Study