Initial commit for the c++ version of the project