Alhazen  (965-1039 AD)