Understanding the NEC grounding requirements is truly the hardest code subject. Makes me grind me teeth sometimes. Ouch!