Author: Jean Alhacen.  Du Bec