ProgrammingAssignment2: Computing and Caching the inverse of a matrix