Author: Satoshi Murai