add more sorting algorithms, add more test options