Author: Abu Hamid Muhammad ibn Muhammad al Gazali