A collection of sorting algorithms and datastructures in java