Matrix Inversion and Caching