http://www.americanriver.com/mathematics/marsden_vector_calculus.html