         fprintf(localfile,"   int v,w;\n");
         fprintf(localfile,"   int GST,StackPtr;\n");
         fprintf(localfile,"   int *ST,*Low,*IST,*VStack;\n");
         fprintf(localfile,"   Edge **PStack;\n");
         fprintf(localfile,"   \n");
         fprintf(localfile,"   ST = new int[n];\n");
         fprintf(localfile,"   Low = new int[n];\n");
         fprintf(localfile,"   IST = new int[n];\n");
         fprintf(localfile,"   VStack = new int[n];\n");
         fprintf(localfile,"   PStack = new Edge * [n];\n");
         fprintf(localfile,"   \n");
         fprintf(localfile,"   GST = 0;\n");
         fprintf(localfile,"   VStack[0] = 0;\n");
         fprintf(localfile,"   PStack[0] = G[0];\n");
         fprintf(localfile,"   StackPtr = 0;\n");
         fprintf(localfile,"   ST[0] = 0;\n");
         fprintf(localfile,"   Low[0] = 0;\n");
         fprintf(localfile,"   IST[0] = 0;\n");
         fprintf(localfile,"   while (StackPtr >= 0)\n");
         fprintf(localfile,"   {\n");
         fprintf(localfile,"      while (PStack[StackPtr] != NULL)\n");
         fprintf(localfile,"      {\n");
         fprintf(localfile,"         w = PStack[StackPtr]->Vertex;\n");
         fprintf(localfile,"         if (ST[VStack[StackPtr]] == -1)\n");
         fprintf(localfile,"         {\n");
         fprintf(localfile,"            GST++;\n");
         fprintf(localfile,"            ST[w] = GST;\n");
         fprintf(localfile,"            IST[GST] = 2;\n");
         fprintf(localfile,"            Low[w] = GST;\n");
         fprintf(localfile,"            PStack[StackPtr] = PStack[StackPtr]->Next;\n");
         fprintf(localfile,"            StackPtr++;\n");
         fprintf(localfile,"            VStack[StackPtr] = w;\n");
         fprintf(localfile,"            PStack[StackPtr] = G[w];\n");
         fprintf(localfile,"         }\n");
         fprintf(localfile,"         else\n");
         fprintf(localfile,"         {\n");
         fprintf(localfile,"            if (ST[w] < Low[VStack[StackPtr]])\n");
         fprintf(localfile,"            {\n");
         fprintf(localfile,"               Low[VStack[StackPtr]] = ST[w];\n");
         fprintf(localfile,"            }\n");
         fprintf(localfile,"            PStack[StackPtr] = PStack[StackPtr]->Next;\n");
         fprintf(localfile,"         }\n");
         fprintf(localfile,"      }\n");
         fprintf(localfile,"      if (StackPtr > 0)\n");
         fprintf(localfile,"      {\n");
         fprintf(localfile,"         v = VStack[StackPtr];\n");
         fprintf(localfile,"         StackPtr--;\n");
         fprintf(localfile,"         w = VStack[StackPtr];\n");
         fprintf(localfile,"         if (Low[v] == ST[v]) // Backing up from v\n");
         fprintf(localfile,"         {\n");
         fprintf(localfile,"            int x = RAND2(0,ST[v]-1);\n");
         fprintf(localfile,"            int y = RAND2(ST[v],GST);\n");
         fprintf(localfile,"            Edge * t = new Edge;\n");
         fprintf(localfile,"            t->Randomize();\n");
         fprintf(localfile,"            t->Vertex = x;\n");
         fprintf(localfile,"            t->Next = G[y];\n");
         fprintf(localfile,"            G[y] = t;\n");
         fprintf(localfile,"            Low[v] = x;\n");
         fprintf(localfile,"         }\n");
         fprintf(localfile,"         if (Low[v] < Low[w]) // Backing up to w\n");
         fprintf(localfile,"         {\n");
         fprintf(localfile,"            Low[w] = Low[v];\n");
         fprintf(localfile,"         }\n");
         fprintf(localfile,"      }\n");
         fprintf(localfile,"      else\n");
         fprintf(localfile,"      {\n");
         fprintf(localfile,"         StackPtr--;\n");
         fprintf(localfile,"      }\n");
         fprintf(localfile,"      \n");
         fprintf(localfile,"   }\n");
         fprintf(localfile,"   delete [] ST;\n");
         fprintf(localfile,"   delete [] Low;\n");
         fprintf(localfile,"   delete [] IST;\n");
         fprintf(localfile,"   delete [] VStack;\n");
         fprintf(localfile,"   delete [] PStack;\n");
