Abū Alī al- Ḥ asan ibn al- Ḥ asan ibn al-Haytham, Persian, Alhacen or Alhazen (965 in Basra - c. 1039 in Cairo ), was an Arabor Persi...