How does a volcano erupt?