Author: Aziz-Ur-Rahman.