Author: Rahman Kamal.