Implement the cacheSolve and makeCacheMatrix functions