Router

Trie implementation + tests
Router using it + tests