Hamiltonian Mechanics