To do list:

Test cases

zero: empty
one: empty

Here is some text, just to mess things up.

two: invalid
three: past
four: current-ish
five: future