Better Gamma function that doesn't clip negative values.