Author: `Ali bin Muhammad Hanafi