def METHOD_NAME(node, alphabet, length):
    """Make a full trie using the characters in {alphabet}.
    :arg dict node: Current node.
    :arg tuple alphabet: Used alphabet.
    :arg int length: Length of the words to be generated.
    :returns iter: Trie containing all words of length {length} over alphabet
        {alphabet}.
    """
    if not length:
        node[''] = 1
        return
    for char in alphabet:
        node[char] = {}
        METHOD_NAME(node[char], alphabet, length - 1)