Definition:Hamiltonian Cycle