Author: Campanus of Novara.