Implemented all the InspiredRegions.

I don't really know if I like the Point3D and Point2D hashsets as a way
of keeping track of all the regions. It seems like it would waste a lot
of memory needlessly....