ruby already has gcd