.
Benchmark uses System.NanoTime()
Benchmark
generalized changes