Switched from ifndef blocking to pragma blocking. This will avoid name collisions with other potential projects and is more modern.