program using macros!