#define ALPHABET_SIZE 26 typedef struct Node *Trie; typedef struct Node { bool finish; // last char in key? Item data; // no Item if !finish Trie child[ALPHABET_SIZE]; } Node; typedef char *Key;