Add Euclid's Algorithm

for issue #17