gamma function derivation