Author: Taqi al-Din Ali ibn Abd al-Kafi Subki