Who is Ibn Khaldun? His Works and Thoughts