+ ActionList al;
+ GeneOrder temp(go);
+ while(inversionDistance(go) > 0){
+ ActionList safe = safeActions(go);
+ if (safe.size() > 0){
+ safe[0](temp);
+ al.push_back(safe[0]);
+ }else
+ return ActionList(); //TODO: Need to handle hurdles.
+ }
+ return al;