Author: Sayed-ur-Rehman.