so it looks like the following methods below (`show_story`, `shuffle`, and `next_story`) aren't inside your `News` class, so they're just appended to the runner file as free floating methods. If you want to include these methods inside of the `News` class, you could define them as class methods (so that you don't need a News object to run it)

```ruby
class News
  ...
  def open_in_browser
    Launchy.open(@url)
  end


  def self.prompt stories
    counter = 0
    continue = true
    while continue == true && stories[counter] # make sure there are still stories left
      start = gets.chomp.downcase

      case start 
      when 'open'
        stories[counter].open_in_browser
        counter += 1
        puts "Would you still like to see the next story? Type NEXT"
      when 'next'
        counter += 1
        puts stories[counter]
        puts "To view this story in your browser, type OPEN\nTo see the next story, type NEXT"
      when 'quit'
        continue == false
      else
        puts "Sorry, you didn't type a correct command.\n
              To view this story in your browser, type OPEN\n
              To see the next story, type NEXT"
      end
    end
  end
end
```

**in runner.rb**
```ruby
News.prompt(stories) #where stories is an Array of News objects
```