adding new sorting algorithms