Updated to include preliminary benchmarks, and better formatting.