note that C++ programs work