Author: Abu Muhammad ibn Muhammad al Gazali