Alhazens (Ibn al-Haythams) problem