I really need a good hint algorithm as the hint essentially determine whether the game is impossible or very easy. The current algorithm seems to be hit & miss; one moment I'm finishing the puzzle the next I can't even guess one word. Look into this.