Ibn Tufayl's Hayy Ibn Yaqzan: A Philosophical Tale