more meaningful function names for gcd and lcm