Author: m.r.san.i. kenneth gray