C++ Api Design Tutorial