add re.cpp