Functions and Macros
Framework