Author: Satoshi Noguchi