     counts.g49 = (aggregates.I_I_1 - (6 * counts.g41) - (4 * counts.g42) - (2 * counts.g43) - (4 * counts.g44) - (2 * counts.g46)) / 2;
     counts.g410 = aggregates.I_I - 2 * counts.g49;
     counts.g411 = ((V_num * (V_num - 1) * (V_num - 2) * (V_num - 3)) / (4 * 3 * 2)) - counts.g41 - counts.g42 - counts.g43 - counts.g44 - counts.g45 - counts.g46 - counts.g47 - counts.g48 - counts.g49 - counts.g410;
+
+    std::chrono::steady_clock::time_point end = std::chrono::steady_clock::now();
 
     std::cout << std::endl;
     std::cout << "      Graphlet Counts" << std::endl;

    cudaMalloc((void**)&E_v_ptr, E_size * 2);
    cudaMalloc((void**)&outputs_ptr, outputs_size);

    // Copy data structures from main memory to allocated GPU memory
    cudaMemcpy(V_ptr, V.data(), V_size, cudaMemcpyHostToDevice);
    cudaMemcpy(E_ptr, E.data(), E_size, cudaMemcpyHostToDevice);

    cudaFree(E_v_ptr);
    cudaFree(outputs_ptr);

    std::chrono::steady_clock::time_point free_end = std::chrono::steady_clock::now();

    // Compute aggregate outputs based upon individual edge outputs
    EDGE_OUTPUT aggregates = {0};

