cpp part