8: 8-1, 8-3

Implemented:
- CountingSort (8.2)
- BucketSort(8.4)
TODO: RadixSort(8.3)