Medival Egypt, Ahmed ibn Ali al-Maqrizi