modified C++ experience