change it to C++