Author: Hamid Ibn Fazl Allah Jamali