write makeCacheMatrix and cacheSolve