anchor.diff:      
   % function head for done-with-row
   makePoints(Width,CurrentPixelX,_CurrentPixelY,_CurrentRealX,_CurrentImaginaryY,_DeltaX,_FractalConfig,IterCounts)
  -        when CurrentPixelX >= Width ->  % width+1? greater only?
  +        when CurrentPixelX > Width ->  
       IterCounts;   %reached end of line so return the iteration count data
   
   % function head for not-done so recurse
  
positive.code:     % CurrentRealX starts at XRealLeft and increases by DeltaX each recurse
      % IterCounts has point {X,Y,Iter} added by function addOnePoint
      makePoints(Width,CurrentPixelX+1,CurrentPixelY,CurrentRealX+DeltaX,CurrentImaginaryY,DeltaX,FractalConfig,
          addOnePoint(CurrentRealX,CurrentImaginaryY,FractalConfig,IterCounts) ).
          %% note addOnePoint returns the new value of IterCounts into the recursive call
  
  %% Compute fractal (bounded or unbounded)
      %% FractalConfig = {FractalAlg,CReal,CImaginary, ZReal,ZImaginary,BailoutThreshold,MaxIterationThreshold}
      %% FractalAlg is which algorithm (only one at moment)
  % this function clause for creating julian fractals. eventually will generalize
  addOnePoint(Xreal,Yimaginary,{FractalAlg,CReal,CImaginary, ZReal,ZImaginary,BailoutThreshold,MaxIterationThreshold},IterCounts) 
      when FractalAlg == julian ->
  
      %% return IterCounts with new point added. Note 3rd item in tuple is Count, and 4th item in compute call is initial iteration
      [ {Xreal, Yimaginary, computeIterationValue(CReal,CImaginary,ZReal,ZImaginary,0, MaxIterationThreshold, BailoutThreshold ) } | IterCounts ].
  
  %% computeIterationValue computes fractal value and returns iteration count
  %% function clause for exceeding iteration count
  
negative.code:     %% need to do
  
      %% colorize the data
  %%  OtherParameters = {0,0},
  %%  ColorData = imagelib:colorizeData(IterationCountData,OtherParameters),
  
      %% take the x,y,color data and creates an image
  %%  imagelib:makeImageFromData( ColorData, Width, Height, FractalImageFileName ),
  
  %%  ok.
      IterationCountData.
  
  createPointData(Width,Height, XRealLeft, XRealRight, YImaginaryLow, YImaginaryHigh, FractalConfig) 
      when XRealLeft < XRealRight, YImaginaryLow < YImaginaryHigh ->
  