initial (naive) draft of best driver finding
fixed merge conflict
fixed best_driver
adds check for queue length