Lets start with the cpp driver