add quicksort. uses recursion