Author: Ibn 'Abd Rabbihi.