One thing to point out is that `return` actually makes the execution of this method end. When the method is being executed, if the `Player` has 3 points, it will return 'forty' and stop executing this method. This is important because if your players were tied 40-40, it wouldn't return 'deuce' because it would first reach the previous condition.
You can solve this by switching the order of the validation.
```ruby
return 'deuce' if @points >= 3 && @points == opponent.points
return 'advantage' if @points > 3 && @points - 1 == opponent.points
return 'forty' if @points == 3
```