program using macros in separate files!