hamiltonian group