Fix date handling; Add tests