QuickSort algorithm. Start