Author: Taqi-ul-Hassan.