Author: عبد الرحمن ابن خلدون Abdel Rahman Ibn Khaldun