Various sorting algorithms: Insertion Sort, Merge Sort, Heap Sort, Quick Sort, etc. Multiple methods for generating arrays: Random, Sorted, Inversely Sorted and from file. Visualization using bars.