title: Learn Python the Hard way, exercise 25, not getting expected result
body: <p>I'm doing exercise 25 of Learn Python the Hard Way and I'm not getting the expected result.  When I call print_first_word on the parameter words (which is an list), I type into the shell:</p>
  
  <blockquote>
    <p>ex25.print_first_word(words)</p>
  </blockquote>
  
  <p>I am told I should see:</p>
  
  <blockquote>
    <p>All</p>
  </blockquote>
  
  <p>Instead, I see</p>
  
  <blockquote>
    <p>wait.</p>
  </blockquote>
  
  <p>It's worth mentioning that words was:</p>
  
  <blockquote>
    <p>['All', 'good', 'things', 'come', 'to', 'those', 'who', 'wait.']</p>
  </blockquote>
  
  <p>Here is my code:</p>
  
  <pre><code>def break_words(stuff):
      """This Function will break up words for us."""
      words = stuff.split(' ')
      return words
  
  def sort_words(words):
      """Sorts the words."""
      return sorted(words)
  
  def print_first_word(words):
      """Prints the first word after popping it off."""
      word = words.pop(0)
      print word
  
  def print_last_word(words):
      """Prints the last word after popping it off."""
      word = words.pop(-1)
      print word
  
  def sort_sentence(sentence):
      """Takes in a full sentence and returns the sorted words."""
      words = break_words(sentence)
      return sort_words(words)
  
  def print_first_and_last(sentence):
      """Prints the first and last words of the sentence"""
      words = break_words(sentence)
      print_first_word(words)
      print_last_word(words)
  
  def print_first_and_last_sorted(sentence):
      """Sorts the words then prints the first and last one."""
      words = sort_sentence(sentence)
      print_first_word(words)
      print_last_word(words)
  </code></pre>