if (len(sys.argv) > 1):
    lettersStr = sys.argv[1]
else:
    sys.exit(0)

letters = list(lettersStr)

# Build a trie of valid words
words = []
wordsTrie = Trie()
with open("dict.txt") as f:
    words = f.readlines()
    # Chomp the newline
    for i in range(len(words)):
        words[i] = words[i].rstrip()
        wordsTrie.add(words[i])

# Build a dict of point values for the letters
points = {}
points['a'] = 1
points['b'] = 3
points['c'] = 3
points['d'] = 2
points['e'] = 1
points['f'] = 4
points['g'] = 2
points['h'] = 4
points['i'] = 1
points['j'] = 8
points['k'] = 5
points['l'] = 1