perfectshuffle

configurationpointer l1,newn;

l1 = configuration;

newn = l1;

while(l1 != n)

{

move(l1,n);

l1 =l1->link;

newn = newn->link;

}

n = newn;