Macro Abstract Print