Author: Satoru Noda