Add the Euclidean algorithm

- add a more elaborate description at the beginning
- remove an assert
Add LCM, GCD and Fermat primarility test
Add radix sort