An introduction to lagrangian mechanics - Brizard, Alain J (New Jersey World Scientific, 2015)