add c++ source for first work