Author: Johannes Dacus.