J.E.Marsden.GeometricControlofSimpleMechanicalSystems.Springer.2004,good