1. Neighboring African tribes 2. Caravans 3. Spanish Muslims 4. The Almoravids
You can ask a new question or answer this question.