         bool continue_var;
         auto src_color = d_colors[vertex_pair.x];
         auto dst_color = d_colors[vertex_pair.y];
-        //printf("%d\t->\t%d:\t%d\t%d\n",
-        //        vertex_pair.x, vertex_pair.y, src_color, dst_color);
+
         if (src_color > dst_color) {
             d_colors[vertex_pair.y] = d_colors[vertex_pair.x];
             continue_var = true;


    bool ret = true;
    for (vid_t i = 0; i < graph.nV(); i++) {
//        std::cout << i << "\t"
//                  << h_results[i] << "\t" << d_results[i] << std::endl;
        if (color_match1[ h_results[i] ] == NO_COLOR &&
                color_match2[ d_results[i] ] == NO_COLOR) {
            color_match2[ d_results[i] ] = h_results[i];


        if (continue_var)
            d_continue = true;

    }
};

//------------------------------------------------------------------------------
////////
