Added date class & implementation