Adds cppo
Merge pull request #3077 from vbgl/cppo

Adds cppo