makeCacheMatrix and cacheSolve