Author: Ali, Muhammad Durham, Richard.