Author: 'Ali ibn Ahmad Ibn-Hazm