implement lcm

make gcd and lcm fast

maybe not "Binary" method any more!
