code: func (sq *servingQueue) addTask(task *servingTask) {
  	if sq.best == nil {
  		sq.best = task
  	} else if task.priority > sq.best.priority {
  		sq.queue.Push(sq.best, sq.best.priority)
  		sq.best = task
  		return
  	} else {
  		sq.queue.Push(task, task.priority)
  	}
  }
docs: // addTask inserts a task into the priority queue