add hamiltonian paper