@Override
    public void setMade(PlayerInterface player, int round, int made) {
        LOG.info(String.format("%s made %d tricks for round %d", player.getName(), made, round));
        if (!data.containsKey(player)) {
            throw new IllegalArgumentException(PLAYER_NOT_IN_STATS);
        }
        if (!(data.get(player).containsKey(round))) {
            throw new IllegalArgumentException("Forecast for this round is missing!");
        }
        if (data.get(player).get(round).points != -1) {
            throw new IllegalArgumentException("Points for this round are already set!");
        }

        tricksMade.get(player).put(round, made);

        int forecast = data.get(player).get(round).forecast;
        LOG.debug(String.format("forecast was %d tricks for round %d", forecast, round));
        int pointsforthisround = pcs.calculatePoints(forecast, made);
        LOG.debug(String.format("%s made %d points in this round. Using:%s", player.getName(), pointsforthisround, pcs.getClass().getSimpleName()));
        if (round > startinground) {
            int previouspoints = getPointsIn(player, round - 1);
            data.get(player).get(round).points = previouspoints + pointsforthisround;
        } else {
            data.get(player).get(round).points = pointsforthisround;
        }
        setcounter++;
    }