Author: Satoshi Ito