Author: Roy.  Fujimaki, Atsushi.  Rohlfing, Gerard. Gibbon