Author: Muhammad B. Muhammad Abu Hamid Al-Gazali