         self.minimizer = minimizer
     }
     
-    // Add a module to this fuzzer. Can only be called before the fuzzer is initialized.
+    /// Add a module to this fuzzer. Can only be called before the fuzzer is initialized.
     public func addModule(_ module: Module) {
         precondition(!isInitialized)
         precondition(modules[module.name] == nil)
         modules[module.name] = module
     }
     
-    // Shut down this fuzzer.
+    /// Shut down this fuzzer.
     public func shutdown() {
         logger.info("Fuzzer \(self.id) shutting down")
         dispatchEvent(self.events.Shutdown)
     }
 
-    // Start the fuzzer and run for the specified number of iterations.
-    //
-    // This will also initialize the fuzzer if necessary and run a number of startup tests.
-    // Use -1 for maxIterations to run indefinitely.
+    /// Start the fuzzer and run for the specified number of iterations.
+    ///
+    /// This will also initialize the fuzzer if necessary and run startup tests.
+    /// Use -1 for maxIterations to run indefinitely.
     public func start(runFor maxIterations: Int) {
         self.maxIterations = maxIterations
         

        return b.finish()
    }
    
    // Run a number of startup tests to check whether everything is configured correctly.
    private func runStartupTests() {
        guard !config.speedTestMode else {
            logger.info("Skipping startup tests due to speed test mode")

        return execution
    }
    
    /// Construct a new ProgramBuilder using this fuzzing context.
    public func makeBuilder() -> ProgramBuilder {
        return ProgramBuilder(for: self)
    }
    
    /// Construct a logger that generates log messages on this fuzzer.
    ///
    /// - Parameter label: The label for the logger.
    /// - Returns: The new Logger instance.
    public func makeLogger(withLabel label: String) -> Logger {
        return Logger(logEvent: events.Log, instance: id, label: label, minLevel: config.logLevel)
    }
    
    /// Perform one round of fuzzing.
    private func fuzzOne() {
        guard maxIterations == -1 || iterations < maxIterations else {
            return
