refactoring: extracts code which does not belong in WordsFinderApp
refactoring: adds needed methods in WordsFinderApp
refactoring: removes useless code
readability: improves function name
bug fix: re-initializes letter matrix when finding words
readability: using 'combination' variable name when it is not a 'word'
readability: improves method name
readability: improves variable name
readability: extracts code in a method
bug fix: prevents backtracking
readability: improves implementation
readability: improves variable name
readability: improves method name
refactoring: isolates time tracking functionality
refactoring: extracts time tracking functionality into its own module
refactoring: extracts UI-related code into a method
readability: improves method name
refactoring: makes it more functional programming by removing side-effects
readability: improves method name