How Do Volcanoes Erupt: From Magma to Eruption Types Explained