Add Sort algorithms but need to be optimized