I notice that you assign the result of `choose_item` to an instance variable and then raise an exception if it is `nil` a couple times in this file. Would it make sense to move the raising of the exception to the `choose_item` method?