CSM C++ Programming