Author: Seman bin Hassan.