cacheMatrix.R new version