describe every sort algorithm