Initial version. Benchmark incoming.