Added counting_sort which is a non-comparative sorting algorithm so it does not have the O(n log n) lower bound