I would suggest modifying the behavior a bit...
Used default language only for input/output to
avoid the intermediate English steps; Babelfish can
translate from French to Spanish directly.
Add a trace mode to show the intermediate steps
--
I'm not belgian but I play one on TV.