A collection of sorting algorithms