Author: Andras Pataricza,Takashi Nanya,Fumihiro Maruyama