Very final version.
Hacking with macros and preprocessor directives.  I think I am probably not doing it the right way...
Slightly more final talk.  :-)