add SurroundedRegions.cpp