How Pre-Commitment Mechanisms Can Help You Resist Impulse Buys