Now QuickSort takes a specific queue implementation as a argument. This lets us test the same case with multiple queues.