Router

Trie implementation + tests
Router using it + tests
not a big fan of that at all, breaks the flow imo