changed the naming of the key to key_combo and changed the routing table to be stored in a ordered_dict and that the key of the ordered dict is now a tupe of (key_combo and mask)
fixed the issue about checking vertex's with no outgoing projections