checkFigureEight[label_]:=Module[{pts},pts={};pts=Cases[{label},s:{___,u1_String,___,o2_String,___,o3_String,___,u4_String,___,o1_String,___,u2_String,___,o4_String,___,u3_String,___}/;StringMatchQ[u1,"U"~~__]&&StringMatchQ[o2,"O"~~__]&&StringMatchQ[o3,"O"~~__]&&StringMatchQ[u4,"U"~~__]&&StringMatchQ[o1,"O"~~__]&&StringMatchQ[u2,"U"~~__]&&StringMatchQ[o4,"O"~~__]&&StringMatchQ[u3,"U"~~__]&&StringDrop[o1,1]===StringDrop[u1,1]&&StringDrop[u2,1]===StringDrop[o2,1]&&StringDrop[o3,1]===StringDrop[u3,1]&&StringDrop[u4,1]===StringDrop[o4,1]:>{o1,u3}];If[pts=={},pts=Cases[{label},s:{___,o1_String,___,u2_String,___,u3_String,___,o4_String,___,u1_String,___,o2_String,___,u4_String,___,o3_String,___}/;StringMatchQ[o1,"O"~~__]&&StringMatchQ[u2,"U"~~__]&&StringMatchQ[u3,"U"~~__]&&StringMatchQ[o4,"O"~~__]&&StringMatchQ[u1,"U"~~__]&&StringMatchQ[o2,"O"~~__]&&StringMatchQ[u4,"U"~~__]&&StringMatchQ[o3,"O"~~__]&&StringDrop[o1,1]===StringDrop[u1,1]&&StringDrop[u2,1]===StringDrop[o2,1]&&StringDrop[o3,1]===StringDrop[u3,1]&&StringDrop[u4,1]===StringDrop[o4,1]:>{o1,u3}]];If[pts=={},pts=Cases[{label},s:{___,u1_String,___,o2_String,___,u3_String,___,o4_String,___,u2_String,___,o1_String,___,u4_String,___,o3_String,___}/;StringMatchQ[u1,"U"~~__]&&StringMatchQ[o2,"O"~~__]&&StringMatchQ[u3,"U"~~__]&&StringMatchQ[o4,"O"~~__]&&StringMatchQ[u2,"U"~~__]&&StringMatchQ[o1,"O"~~__]&&StringMatchQ[u4,"U"~~__]&&StringMatchQ[o3,"O"~~__]&&StringDrop[u1,1]===StringDrop[o1,1]&&StringDrop[o2,1]===StringDrop[u2,1]&&StringDrop[u3,1]===StringDrop[o3,1]&&StringDrop[o4,1]===StringDrop[u4,1]:>{u1,o3}]];If[pts=={},pts=Cases[{label},s:{___,o1_String,___,u2_String,___,o3_String,___,u4_String,___,o2_String,___,u1_String,___,o4_String,___,u3_String,___}/;StringMatchQ[o1,"O"~~__]&&StringMatchQ[u2,"U"~~__]&&StringMatchQ[o3,"O"~~__]&&StringMatchQ[u4,"U"~~__]&&StringMatchQ[o2,"O"~~__]&&StringMatchQ[u1,"U"~~__]&&StringMatchQ[o4,"O"~~__]&&StringMatchQ[u3,"U"~~__]&&StringDrop[o1,1]===StringDrop[u1,1]&&StringDrop[u2,1]===StringDrop[o2,1]&&StringDrop[o3,1]===StringDrop[u3,1]&&StringDrop[u4,1]===StringDrop[o4,1]:>{o1,u3}]];pts];