add scv-recursive written with c++