Multivariate Calculus and Geometry by Sean Dineen & Ireland S. Dineen University College Dublin