An idea of how to validate date ranges overlap