Author: Afzal-ur-Rahman.