user's guesses are checked and marked as complete

you don't want to assign to a local variable `value` here. I'm guessing you took this from the documentation, which had `value = nil`. That syntax is different than this here. When used in the method *definition* it sets a default value for the `value` parameter. Here we just want to have the argument at that location be `nil`, so drop the `value =`