added makeCacheMatrix