Author: Hiroaki Nose