@Override
    public List<PlayerInterface> getWinningPlayers() {
        int maxpoints = -1;
        List<PlayerInterface> ret = new ArrayList<PlayerInterface>();

        for (Entry<PlayerInterface, TreeMap<Integer, MapEntry>> en : data.entrySet()) {
            int thispoints = en.getValue().get(getLastRoundNo()).points;
            if (maxpoints == -1) {
                maxpoints = thispoints;
            } else if (thispoints > maxpoints) {
                maxpoints = thispoints;
            }
        }
        for (Entry<PlayerInterface, TreeMap<Integer, MapEntry>> en : data.entrySet()) {
            if (en.getValue().get(getLastRoundNo()).points == maxpoints) {
                ret.add(en.getKey());
            }
        }
        return ret;
    }