Author: Rashiid Maxamed Shabeele.