Euclidean algorithm

Euclidean algorithm