add rcpr.cpp