Counting Sort: A Non-Comparative Sorting Algorithm