cpp tool