Includes, namespace, typedef
Change base class and macro out IO
Macro out IO, namespace
Namespace and macro IO
Namespaces
Namespaces