First Version of MatrixCache. Works fine for 2 X 2 matrix