added cpp source
vasiij added