Abstract & Macro

1.