     p2.score += result[1]
 
     if (result[0] == 0.5)
-      say("results", "Tie!")
+      say("results", "#{p1.name} tied with #{p2.name}")
     else if (result[0] == 1)
       say("results", "#{p1.name} vanquished #{p2.name}")
     else if (result[1] == 1)
-      say("results", "#{p2.name} vanquished #{p1.name}")
+      say("results", "#{p1.name} was vanquished by #{p2.name}")
     else
       say("results", "nobody wins!")
     callback()

  winners = _.chain(PARTICIPANTS)
             .each((p) -> p.proc.kill('SIGKILL') )
             .sortBy((p) -> -p.score)
             .map((p) -> [p.name, p.score])
             .value()
  console.log()
  console.log()

  console.log("Results:")
  _.each(winners, (w) ->
    console.log("#{w[0]} won #{w[1]} matches")
  )

  process.exit(0)

Models.Team.findAll()
.then((teams) ->
  Q.all(_.map(teams, (team) ->
    say('init', "#{team.name} -> #{team.gh_uname}/#{team.gh_repo}")
    PARTICIPANTS[team.id] =
      name: team.name
      repo: team.gh_uname + "/" + team.gh_repo
      url: "https://github.com/#{team.gh_uname}/#{team.gh_repo}"

    def = Q.defer()

