A collection of basic sorting algorithms and a program that chooses the best one to use