Better explanation of the set function in makeCacheMatrix