cpp initial commit