Finished define macros and commeents