Fliegel, H.F. & Van Flandern, T.C., Comm.ACM V11 N10, Oct 1968, p657 & Press, W.H., et.al. (1986) 'Numerical Recipes', Cambridge, pp 10-13