Add several macros, First commit.