CPP version...