add quick_sort and tests