The Modular Action Description language MAD was introduced is a descendant of the C+ action language of the Causal Calculator (CCalc). MAD extends C+ by adding the capability to split action descriptions into modules, and allowing action/fluent constants to be redefined during the process of "importing" a module. Its semantics is based on that of C+.