has bubble, insertion, merge, recursive merge, selection, double bubble and swap sorts