A collection of various sorting algorithms