Author: Hashi-Hanta.