Programming Assignment 2 - Caching the Inverse of a Matrix