         return retval;
     }
 
-    // Kernel entry point to be loaded in the driver code
+    // The entry point in the driver code to BFS is this Enact call.
     template <typename BFSProblem>
         cudaError_t Enact(
                 CudaContext &context,
                 BFSProblem *problem, // Problem data sent in
                 typename BFSProblem::VertexId src) // Source node ID for BFS
         {
-            // Gunrock provide a recommend setting for running kernel to users
-            // here. This can be changed by users too.
+            // Gunrock provides recommended settings here for kernel
+            // parameters, but they can be changed by end-users.
             typedef gunrock::oprtr::filter::KernelPolicy<
                 BFSProblem,
                 300, //CUDA_ARCH

                        g_slice->ping_pong_working_queue[selector],
                        g_slice->ping_pong_working_queue[selector^1],
                        d_slice,
                        context, 
                        gunrock::oprtr::advance::V2V); //This is a vertex to vertex advance

            selector ^= 1; //Swap selector 

            gunrock::oprtr::filter::Kernel
                <FilterPolicy, BFSProblem, BFSFunctor>

// The enactor defines how a graph primitive runs. It calls traversal
// (advance and filter operators) and computation (functors).

class BFSEnactor : public EnactorBase {

    // For BFS, Constructor, Destructor, and Setup functions are ignored

    template<
    typename AdvancePolicy,
