added trie data structure in cpp, python3 wrapped (as shared lib)