Author: V.Hughes,B.Bederson,V.Cohen ,F.Pichanick