Метод detectAllWords должен возвращать список всех слов в кроссворде (согласно условию задачи).
Размер списка возвращаемого методом detectAllWords отличается от правильного!
Хоть идею подайте, что он такого находит.