Author: Albategnius.