Abstract & Macros - prateekraghav