Author: Hafiz-ur-Rahman Sewharvi.