struct Component{
Component(int b,int e,int s):begin(b),end(e),sign(s){}
+ bool operator==(const Component& c){
+ return begin == c.begin && end == c.end && sign == c.sign;
+ }
int begin;
int end;
int sign;
/**
* Counts the number of cycles in the gene order.
*/
-int countCycles(const GeneOrder& go);
+size_t countCycles(const GeneOrder& go);
/**
* Finds the components in the gene order.