Author: Yoshifumi Otera;