ابن طفيل
Ibn Tufail (12th century).