Add actual implementation of lgamma