Hamiltonian and Lagrangian Mechanics by James Curry