Origins, Beliefs, Spread, Contributions of Islam and African Kingdoms (Ghana, Mali, Songhai, Axum, Zimbabwe)