commit C++ APIs
Merge https://github.com/bryangoodrich/Scratch