dictionary trie turned into global data structure, solve() called in every direction including diagonals, and dictionary file tweaked with more changes to come