V0.4.4: [updated] added DateValidator to algorithm using Singleton principle