Text this: Scientific contributions of Ibn Hazm