Author: Syed Alam Shah Kazmi.