Analytical Dynamics by Mark D. Ardema