Major breakthrough for simplicity

Made an Abstract Region class. Makes sorting a whole heck of a lot
easier and more generic.
3 sorts done