Calendar generator that allows for recurring events.