add Math::gamma solution