makeCacheMatrix documented