implemented makeCacheMatrix, cacheSolve