exercises on macros