added visual quicksort