Author: Abu Kamil ibn Aslam ibn Mohammed