Changes to compute, cache & return matrix inverse