Author: Alfraganus.