C++ Implement first commit