Router

Trie implementation + tests
Router using it + tests
I would return here to avoid a level of indentation below