I'll be the first one to admit I'm not too sure my code is "right" either. However, I tried what you suggested, swapping the first two values in the second test, and it still works. (shew)

Jens, should that be added as another test case.