How and Why Revolutions Occur