Analytical mechanics an introduction - Marmi, Stefano (Oxford university press, 2002)