various sorting algorithms in java: insertion, merge, quick, radix, etc.