first edition to cache the inverse of the matrix