for (size_t i = 0; i < al.size(); ++i)
al[i](go3);
int perm[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
CPPUNIT_ASSERT(equal(go3.begin(),go3.end(),perm));
GeneOrder go4(_validPerm4.begin(),_validPerm4.end());
for (size_t i = 0; i < al.size(); ++i)
al[i](go3);
int perm[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
CPPUNIT_ASSERT(equal(go3.begin(),go3.end(),perm));
GeneOrder go4(_validPerm4.begin(),_validPerm4.end());