Hi Stan,
please have a close look at the notebook I posted at last ( wcom20190424.nb - see above)
Everything is explained in the notebook. Go through it step by step, and if you have questions, please feel free to write me an email for further details ( h.dolhaine@gmx.de).
(I suggest you load the notebook and execute it: Evaluation - Evaluate Notebook) and see what happens.
You can't find anything about matmult2 in Help, because it is a self-written procedure to do a matrixmultiplication (I assume, you know the rules how to multiply two matrices with numbers as elements. matmult2 is written to cope with matrices which have matrices as elements. It is a function (see the := sign) with two parameters which are supposed to be matrices. See above:
matmul2[a_, b_] := Module[{},
res = Table[
Sum[a[[i, k]].b[[k, j]], {k, 1, 2}], {i, 1, 2}, {j, 1, 2}];
FullSimplify[res]
]
You have to execute this statement prior to any use of matmult2. Obviously it is missing in one or both of the notebooks you sent, and without it all the rest will not work. That is the reason you get a lengthy result when using it: it is simply not available and nothing is done.
So again, have a close (!) look at wcom20190424.nb and see if that helps.
Kind regards, Hans