adding c++ io