cpp tools