:D Your code was nicely written and it was a pleasure to port to SIMD because it was already very data-parallel.