Author: Muhammad ibn Muhammad ibn 'Abd al-Malik Ibn Tufayl