commo hpp cpp tools