Modified header for readability
Updated documentation for the base macros and defines