A simpole quicksort algorithm!
- Quicksort: Recursive function that uses separate to sort.
- Separate: Separates array based on the pivot point (quicksort purpose).
- Swap: Swaps values of an index with each other in an array.
- Shuffle: Mixes values in an array.