• Extra challenge:

    • use object oriented programming

    No. Please, just no. Remove the last part.

    You might as well ask people to "use functional programming" to finish the kata. It's a pointless buzzword.

  • Wait, how did this got approved?

    • Description is confusing: These are separated by at least 1 character, but can be more, so anything can be inside, but by how the example is listed it looks like that only those few are valid
    • Example tests are even more confusing: should work with xxx followed by a date in the past which returns false? The individual test description are not really descriptive of the test in question either
    • In general, it's not a good idea to make a kata that relies on time, because then solutions get invalid as time passes