Author: Hasan bin `Ammar al-Sharnablani