Author: Gordon Terry H.Reeves and D.Roelofs