Author: Ali ibn Ahmad Ibn-Hazm