review of cpp