for (int loop = 0 ; loop < 100 ; loop++)
{
System.out.println(loop);
for (int i = 0 ; i < 100000 ; i++)
{
int index = rand.nextInt(100000);
Integer seed = list.get(index);
// assert canon.headSet(seed, false).size() == index;
list.remove(nodes.remove(seed));
canon.remove(seed);
nodes.put(c, list.append(c));