First of all, sry my code looks like a mess. So i know that it might be possible that a word starts on the same letter but i thought once a letter is used in a found word it is used up. Example: a b c d ef g hi 1 x x x x x x l x x 2 x x x x o x x x x 3 x x o x x x x x x 4 x c x x x x x x x 5 x x o x x x x x x 6 x x x x o x x x x 7 x x x x x x l x x there are 2 possible ways to find the word "cool" here but they share a letter. "cool (c4-g1)" and "cool (c4-g7)" My code would stop if it found one of them. Would it have to add both instances?