text: """Julia set generator without optional PIL-based image drawing"""
  import time
  import calculate
  
  # area of complex space to investigate
  x1, x2, y1, y2 = -1.8, 1.8, -1.8, 1.8
  c_real, c_imag = -0.62772, -.42193
  
  
  def calc_pure_python(desired_width, max_iterations):
      """Create a list of complex co-ordinates (zs) and complex parameters (cs), build Julia set and display"""
      x_step = (float(x2 - x1) / float(desired_width))
      y_step = (float(y1 - y2) / float(desired_width))
      x = []
      y = []
      ycoord = y2
      while ycoord > y1:
          y.append(ycoord)
          ycoord += y_step
      xcoord = x1
      while xcoord < x2:
          x.append(xcoord)
          xcoord += x_step
      # build a list of co-ordinates and the initial condition for each cell.
      # Note that our initial condition is a constant and could easily be removed,
      # we use it to simulate a real-world scenario with several inputs to our
      # function
      zs = []
      cs = []
      for ycoord in y:
          for xcoord in x:
              zs.append(complex(xcoord, ycoord))
              cs.append(complex(c_real, c_imag))
  
      print("Length of x:", len(x))
      print("Total elements:", len(zs))
      start_time = time.time()
      output = calculate.calculate_z(max_iterations, zs, cs)
      end_time = time.time()
      secs = end_time - start_time
      print("Took", secs, "seconds")
  
      validation_sum = sum(output)
      print("Total sum of elements (for validation):", validation_sum)
  
  
  # Calculate the Julia set using a pure Python solution with
  # reasonable defaults for a laptop
  calc_pure_python(desired_width=1000, max_iterations=300)
  