Solution to Programming Assignment 2 (Caching the Inverse of a Matrix)