Author: 'Ali ibn Ahmad Ibn Hazm