Author: Ry&#363;tar&#333; Hosoi