alhazens billiard problem