Added support for re-routing. Re-worked Regions into a Hashtable (rather than a List) with their ID as the key for easier lookup.