A Model for Solar Coronal Mass Ejections