Author: Moru.