A rough outline