add SurroundRegions.cpp