circular dependency, Organizing Libraries: Dependency Management , The Preprocessor: For #including Files