Added include guards for header