Author: Ormenius.