added old c++ source