I think the Regions are all done now.

They could probably use some optimization, but I think with the tricks I
used, they will be fine for now.