Hamiltonian mechanics