Author: Muhammad b. Muhammad Abu Hamid Al-Gazali