cacheMatrix first cut