Nice find! What's happening is the parser is setting upvotes to a local variable then trying to add 1 to it. It never sees the method!

If I came across this in real life I'd modify the value in the upvotes method. I don't like the duplication but I'll live.

Here's my attempt

```ruby 
class Story                                                                        
  attr_reader :upvotes, :title, :category                                          
  def initialize title, category                                                   
    @title = title                                                                 
    @category = category                                                           
    @upvotes = 1                                                                   
  end                                                                              
                                                                                   
  def upvote                                                                       
    @upvotes = upvotes + 1                                                         
  end                                                                              
                                                                                   
  def downvote                                                                     
    @upvotes = upvotes - 1                                                         
  end                                                                              
                                                                                   
end          
```