Author: Maruyme.