Always write internal #include guards. Never write external #include guards



Summary

Wear head(er) protection: Prevent unintended multiple inclusions by using #include guards with unique names for all of your header files.