Revert "Revert "my cpp""

This reverts commit ce7d8fc94fec862e091951f43811b43d344fdea8.
revert my cpp