Completed 17 - macros
Completed 18 - datatypes