Added a DateTime class; use it; unittest it;