The exhaustive treatise on shadows - Biruni, Muhammad ibn Ahmad (Aleppo)
2 c.