In this case, I think the t / firstTime order is really the wrong way around.

If the list is reverse-ordered and we just called Previous(), we should get a value firstTime larger than t, right?