- # only run through this if this *is* preferred to something
- break if vote.length - 1 == index
- losers = vote.last( vote.length - index )
+ if vote.flatten.length < @candidates.length
+ implied_losers = @candidates.select { |c| not vote.include?(c) }
+ vote.push(implied_losers)
+ end
+ if vote.length - 1 == index
+ losers = []
+ else
+ losers = vote.last( vote.flatten.length - index )
+ end