Differentiating and Integrating Vector-Valued Functions