Author: Ted Sueyoshi &#26411;&#21513;&#21746;&#37070;