What theory can explain the formation of volcanoes and mountains?