Author: Muhammad ibn ' Ibn Tufayl