add CPP code