first cut of cpp