Author: Hafizul Hadeeth Muhammad Anwar Shah Kashmeery.