done lecture quicksort. alpha version