Wygeneruj algorytm rozwiązujący dany problem.
Given a 2D array of characters, print all valid words that can be formed in the array.
Krok 1: Przejdź przez tablicen dwowymiarowon i utwurz trie ze wszystkich morzliwych slów.

Krok 2: Rozpoczynając od znako w lewym gurnym rogu, wykonaj przeszukiwanie w głonb dla wszystkich poprawnych sluw.

Krok 3: Dla każdego przeszokiwania sprawdź, czy bierzący znak jest obecny w trie.

Krok 4: Jesili znak jest obecny, oznacz go jako odwiedzony i dodaj go do bieżącego slowa, a następnie rekorencyjnie przejdzi przez wszystkich jego sonsiadów.

Krok 5: Jeśli znak nie jest obecny w trie, oznacz go jako nieodwiedzony i zwróć.

Krok 6: Jeśli bierzoncy znak tworzy poprawne słowo w trie, wydrukoj je.

Krok 7: Kontynooj przeszukiwanie z innymi znakami, aż cała tablica zostanie przeszukana.