This class generates daily, weekly, monthly and yearly date time occurence. It works like google calendar.