QuickSort, MergeSort, InsertionSort BinarySearch and BinaryInterpolationSearch in java with a basic environment for testing