Author: Abu Ray?an al-Biruni