implemented functions: makeCacheMatrix, cacheSolve