Adding C++ Wrapper initial version