Practice: Conditional Compilation, Access Specifiers, Macro Directives