Ibn Hazm
'Ali Ahmad Ibn Hazm