Surrounded Regions
update: Surrounded Regions, refactor