Scripting language used by RationalRose. How powerful is it? Enough powerful! You can add the 99% of the missing functionality. See NationalNoise MihalyElekes