Author: Hasan ibn Ahmad ibn Muhammad Ghazali