add Euclidean alg