 	// Initialize statistics
 	Stats stats[6];
 	stats[0] = Stats("Simple CPU BFS");
-	stats[1] = Stats("One-phase GPU BFS (in-core)");
-	stats[2] = Stats("One-phase GPU BFS (out-of-core)");
+	stats[1] = Stats("One-phase expand-contract GPU BFS");
+	stats[2] = Stats("One-phase contract-expand GPU BFS");
 	stats[3] = Stats("Two-phase GPU BFS");
-	stats[4] = Stats("Hybrid GPU BFS");
+	stats[4] = Stats("Hybrid online-vertex + two-phase GPU BFS");
 	stats[5] = Stats("Multi-GPU BFS");
 	
 	printf("Running %s %s %s tests...\n\n",

				printf("\n");
				fflush(stdout);
			}
*/

			if (!csr_problem.uneven) {
				// Perform one-phase out-of-core BFS implementation (single grid launch)
				if (TestGpuBfs<INSTRUMENT>(
					one_phase_enactor,
					csr_problem,
					src,
					h_source_path,

	VertexId* h_source_path 			= (VertexId*) malloc(sizeof(VertexId) * csr_graph.nodes);

	// Allocate a BFS enactor (with maximum frontier-queue size the size of the edge-list)
	bfs::EnactorOnePhaseInCore 		expand_contract_enactor(g_verbose);
	bfs::EnactorOnePhase 			contract_expand_enactor(g_verbose);
	bfs::EnactorTwoPhase			two_phase_enactor(g_verbose);
	bfs::EnactorHybrid 				hybrid_enactor(g_verbose);
	bfs::EnactorMultiGpu			multi_gpu_enactor(g_verbose);
