Now it can process even non-square matrixes!