Author: Dennison HOPPE.