Programming Assignment 2  Caching the Inverse of a Matrix