Author: Hogen.