Well, you're eliminating the field with Offset1, so now the field with Offset2 will be at the head.

We're just trying to locate the first field in the list such that its offset is less than our offset, so you should be able to simplify it further and just match a single list item at a time. Matching two items at once was necessary to make sure we were matching the first field with the offset less than ours and not just some field with an offset less than ours.