Author: Jonathan Lawry,Yoshiteru Nakamori,Van-Nam Huynh