Author: Satoshi Kawaguchi