12. Separate Compilation and Namespaces