completed enumerable, hanoi, hash and string