Author: Teruyuki Noda