for duplicates really slows things down where the flat file method makes no duplicates.
right now, i'm considering how to use flat file to generate moves. if i go flat file, then it may be possible to sort the word list by word length rather than alpha to keep search times even faster. however, in the end, i think the day will be faster in the end. 