initial quick sort, non recursive, very slow for large arrays
quick sort recursive, still too slow for big arrays
closer but no cigar, still 5 times slower than merge sort