Cache Matrix and solving it's Inverse

Both functions work together to not only find the solution (matrix
inverse) but to store that solution in the memory so you can find it
without  remembering the original matrix and the further calculations
(that depending of the size of the matrix, will take some time) .