Author: Muhammad ibn Muhammad Abu HÅamid al- Gazali