initial makeCacheMatrix function completed