I also want to add a point here the contributions of Alhazen as explained by Kack is true is true-Hoe ever he author attributes that to Aristotitle - to bring His European connection. The truth is Alhazen is Muslim theologian and said he explored nature as per Quranic injunctions and thats what lead him to these profound truths.