CPP implementation