Hello everyone! Ive tried to solve this with recursion but it fails with message "The list returned by detectAllWords is not the right size!". System.out.println(words.length) prints 2. System.out.println(wordsList.size()) prints 2, same size. System.out.println(wordsList) prints [home - (5, 3) - (2, 0), same - (1, 1) - (4, 1)] and it looks like right answer. Hope for your help.