c++ remake