replaced Collection with Iterable, renamed opponentOf() to opponent()