title: Improving Newton's Method Recursion
body: <p>I have solved a previous problem and now I am stuck with this one. 
  It is asking for an improvement of the previous solution which I posted below, but can't quite understand what the problem is asking. (Also, can't really figure out how to solve it.) 
  Please help 
  thanks.</p>
  
  <p>Problem:
  Elena complains that the recursive newton function in Project 2 includes
  an extra argument for the estimate. The function’s users should not have to
  provide this value, which is always the same, when they call this function.
  Modify the definition of the function so that it uses a keyword parameter
  with the appropriate default value for this argument, and call the function
  without a second argument to demonstrate that it solves this problem.</p>
  
  <p>Here is my code:</p>
  
  <pre><code>def newtonSquare(x, estimate):
      if abs(x-estimate ** 2) &lt;= 0.000001:
          return estimate
      else:
          return newtonSquare(x, (estimate + x / estimate) / 2)
  
  def main():
      num = int(raw_input('Enter a positive number &gt;&gt; '))
      print newtonSquare(num, 1.0)
  
  main()
  </code></pre>