Macros

Fixes #31 

Fixes #34