Author: Abu Hamid Muhammad ibn Muhammad al- Ghazali