class MultipleTimeline:
    assignments = list()

def enqueue(self, job):
    pass

def put(self, job):
    pass

def delete(self, job):
    pass

def recalculate(self):
    pass
Implementing a dynamic multiple timeline queue