cpp work