completed makeCacheMatrix()