Great! I was just thinking of coming back to this...

Now for some benchmarking....