 
               ]
 
-  var generatedEvents = [Date:[EventDescriptor]]()
+  var generatedEvents = [EventDescriptor]()
+  var alreadyGeneratedSet = Set<Date>()
 
   var colors = [UIColor.blue,
                 UIColor.yellow,

      event.userInfo = String(i)
    }

    generatedEvents[date] = events

    print("Events for \(date)")

    return events

  override func eventsForDate(_ date: Date) -> [EventDescriptor] {
    var workingDate = date.add(TimeChunk.dateComponents(hours: Int(arc4random_uniform(10) + 5)))

    if alreadyGeneratedSet.contains(date) {
      return generatedEvents
    }

    var events = [Event]()
