title: IndentationError: unindent does not match any outer indentation level in else block
body: <pre><code>def extract_names(filename):
    """
    Given a file name for baby.html, returns a list starting with the year string
    followed by the name-rank strings in alphabetical order.
    ['2006', 'Aaliyah 91', Aaron 57', 'Abagail 895', ' ...]
    """
    # +++your code here+++
    f = open(filename,'rU')
    for line in f.readlines():
        match = re.search(r'(\d\d\d\d)(&lt;/h2)',line)
        if match:
            year = match.group(1)
            print line
            print year
         else:
              match = re.search(r'&lt;td&gt;(\d+)&lt;/td&gt;&lt;td)(\w+)&lt;/td&gt;&lt;td&gt;(\w+)&lt;/td)',line)
              if match:
                  rank = match.group(1)
                  boyn = match.group(2)
                  girln = match.group(3)
                  print rank, boyn, girln
                  print year
  
  
    f.close()
    return
  </code></pre>
  
  <p>Getting the following error,</p>
  
  <pre><code>  ./babynames.py baby2008.html
    File "./babynames.py", line 51
      else:
          ^
  IndentationError: unindent does not match any outer indentation level
  </code></pre>