This thing tries to make a square of letters such that every row and every column is a word. You can copy in a text, and the project will find the words that have the selected size. TurboWarp: https://turbowarp.org/1279291490?stuck
The project tries to fill the square row by row, and for each column it keeps track of the range of words that can still go there. If it detects that a column can't be extended into any word in the list, it skips the combinations that start with those rows. For the English word matrix I used Wikipedia pages, and for the Hungarian I used digitized books. The "strictly asymmetric" matrices can't have any row that is the same in the matrix and its transpose, and they seem to be much rarer than the symmetric ones