Finished a prototype of Region, needs testing