adding cpp source