An introduction to Lagrangian mechanics - Brizard, Alain Jean (World Scientific, 2008)