added tmp.h, does gcd calculation between two natural numbers