C++ tool