A step by step guide to the Counting Sort algorithm