Author: Asmenius.