Author: Mamoru Noda