public List<String> getPieces(Simulation sim, MatchQueue queue) {
        String qn = queue.getName();
        ArrayList<String> result = new ArrayList<String>();
        
        int players = 0, eloSum = 0;
        int mostWins = 0, mostLosses = 0;
        int lowestElo = 1200, highestElo = 1200;
        double bestWL = 0;
        
        for (Summoner guy : sim.getSummoners()) { 
            if (guy.getWon(qn) + guy.getLost(qn) == 0) continue;
            ++players;
            
            int elo = guy.getElo(qn);
            eloSum += elo;
            if (guy.getWon(qn) > mostWins) mostWins = guy.getWon(qn);
            if (guy.getLost(qn) > mostLosses) mostLosses = guy.getLost(qn);
            if (elo < lowestElo) lowestElo = elo;
            if (elo > highestElo) highestElo = elo;
            if ((double)guy.getWon(qn) / guy.getLost(qn) > bestWL && guy.getLost(qn) > 1)
                bestWL = (double)guy.getWon(qn) / guy.getLost(qn);
        }

        piece(result, numPlayersCheckBox, "Num Players", players);
        piece(result, averageEloCheckBox, "Average Elo", players == 0 ? 0 : eloSum / players);
        piece(result, mostLosesCheckBox, "Most Losses", mostLosses);
        piece(result, mostWinsCheckBox, "Most Wins", mostWins);
        piece(result, lowestEloCheckBox, "Lowest Elo", lowestElo);
        piece(result, highestEloCheckBox, "Highest Elo", highestElo);
        piece(result, bestWinLossRatioCheckBox, "Best W/L", Math.round(bestWL * 100) / 100.0);
        
        // Players Online
        piece(result, numberOfPlayersOnlineCheckBox, "Players Online", sim.getOnlineSummoners().size());
        
        return result;
    }