tauqeeracma First, very impressive and cool !!
In the attached I did 2 small ideas:
a) for the suggested word I decreased the point value for words with repeated letters to increase chance of suggested words not having repeated letters. In example 1 it makes improvements.
b) for input I created a new option for word input: a) type whole word and then B) type hint letters as capital for correct location and lower case for correct but in wrong location. I just thought this might be an easier input idea.
When I have time I might look at other parts too. Should we look at how this project would look using dynamic array functions?