source back up of thinking in c++