Author: Abu Bakr Muhammad ibn Tufayl