quick sort not quite done yet...