1. Compile only checks with Declaration;
2. Compile do not checks with Definition;
3. Include means All things packed will rewritten here;
4. "static" is local symbol;
5. "extern" informs compiler to search outside;
6. const is born to be a static.