• This looks a little bit like the problem I was having. If you're doing player1.zip(player2), you need to check whether player2 is longer, and if so, do player2.zip(player1).map(&:reverse), because otherwise the extra elements in player2 won't get zipped.