Author: Ahmed bin Mahmud Yu naki.