OpenDCL can do ANYTHING!!
Have you tried out some of the lesser known bonus function:
(Odcl_MakeCoffee cream [as bool] sugar [as bool])
(Odcl_OrderLunch order [as list of strings])
(Odcl_MakeBeerRun beer [as string] count [as real])
(Odcl_PickUp_Drycleaning address [as string] ticket [as real])
(Odcl_makeExcuse excuse [as string])