CSM by James O’ Coplien

This was back in year 2011