Alhazen
(965-1039 AD)