Missing include guards added.