Second Version of MatrixCache. Added description about how the functions work. Tested it for 3 X 3 matrix and it works fine