Project distclean
Transplant to c++