 
 func demoBenchmark() -> BenchmarkProtocol {
     let benchmark = Benchmark(title: "Demo", inputGenerator: { (inputGenerator($0), randomArrayGenerator($0)) })
-    benchmark.descriptiveTitle = "Foo"
-    benchmark.descriptiveAmortizedTitle = "Amortized Foo"
+    benchmark.descriptiveTitle = "Time spent on all elements"
+    benchmark.descriptiveAmortizedTitle = "Average time spent on a single element"
 
     benchmark.addJob(title: "Array.contains") { input, lookups in
         return { timer in

                i += 1
            }
            guard i == input.count else { fatalError() }
        }
    }

    benchmark.addJob(title: "IntBTree.contains") { input in
        var set = IntBTree(leafOrder: 1024, internalOrder: 16)
        for value in input {
            set.insert(value)
        }
        set.validate()

        return { timer in
            for i in 0 ..< input.count {
                guard set.contains(i) else { fatalError("Expected to find \(i)") }
            }
        }
    }


        }
    }

    benchmark.addJob(title: "IntBTree.forEach") { input in
        var set = IntBTree(leafOrder: 1024, internalOrder: 16)
        for value in input {
