There is a moment most of us know too well. You snap at your partner over something small. You lose patience with your kid for asking the same question twice. You cancel plans with your best friend because you cannot stand the thought of being around anyone. Then, a few days later, your period arrives […]