Author: Gordon H.Reeves and Terry D.Roelofs