added a c++ source file