adds < test where not all elements are <=
Corrects < to return true on first < found

Rather than checking all elements, it looks for the first element that's
less than the other