A Linear Time Stable Sorting Algorithm that works well for numbers less than .

Process
- Count all the number of occurances for each item in the array
- Shift the counts left, so that each key points to the subsequent value
- The value of each key indicates the index of which that value starts at.