Author: Asterisk.