makeCacheMatrix and cacheSolve final