Author: Satoshi Nakamura,Joseph Mariani,Gary Geunbae Lee