completed makeCacheMatrix and cacheSolve