Theorhetically implement routing