adding run off voting algorithm