Benchmark: timing 100000 iterations of davorg, i43s, mdillon... davorg: 70 wallclock secs (55.52 usr + 0.06 sys = 55.58 CPU) @ 1799.21/s (n=100000) i43s: 20 wallclock secs (15.47 usr + 0.00 sys = 15.47 CPU) @ 6464.12/s (n=100000) mdillon: 8 wallclock secs ( 6.77 usr + 0.00 sys = 6.77 CPU) @ 14771.05/s (n=100000)