Programming Assignment 2 completed: Caching the Inverse of a Matrix